package spring.aop;

import org.aspectj.lang.JoinPoint ;
import org.aspectj.lang.annotation.Aspect ;
import org.aspectj.lang.annotation.Before ;
import org.aspectj.lang.annotation.Pointcut ;
import org.springframework.stereotype.Component ;

/**
 * @author 80002165 @date 2017年6月16日 下午5:47:39
 */
@Component
@Aspect
public class AnnoAspect {
    
    @Pointcut("@annotation(spring.aop.Anno)")
    public void pointcut(){}
    
    @Before("pointcut() && @annotation(ano) && args(param)")
    public void before(JoinPoint joinPoint, Anno ano, String param){
        System.out.println(ano.anno()) ;
        System.out.println("before param:"+param) ;
        System.out.println("before") ;
    }
}
